package com.jiayi.api;

import java.util.List;
import com.jiayi.common.core.page.TableDataInfo;
import com.jiayi.data.entity.schema.JiayiAboutUs;
import com.jiayi.data.entity.bo.JiayiAboutUsBO;
import com.jiayi.data.entity.request.JiayiAboutUsRequest;
import com.jiayi.data.entity.request.JiayiAboutUsSearchRequest;
import com.jiayi.data.entity.request.JiayiAboutUsSearchPageRequest;
import com.jiayi.data.entity.response.JiayiAboutUsDTO;
import javax.servlet.http.HttpServletResponse;


/**
 * 关于我们配置Service接口
 *
 * @author zzx
 * @date 2024-11-26
 */
public interface JiayiAboutUsService {
    /**
     * 查询关于我们配置
     *
     * @param id 关于我们配置主键
     * @return 关于我们配置
     */
    public JiayiAboutUsDTO selectJiayiAboutUsById(Long id);

    /**
     * 查询关于我们配置列表 分页
     *
     * @param request 关于我们配置
     * @return 关于我们配置集合
     */
    public TableDataInfo selectJiayiAboutUsList(JiayiAboutUsSearchPageRequest request);

    /**
     * 查询关于我们配置列表 不分页
     *
     * @param request 关于我们配置
     * @return 关于我们配置集合
     */
    public List<JiayiAboutUs> selectJiayiAboutUsList(JiayiAboutUsSearchRequest request);

    /**
     * excel 导出 全量
     *
     * @param request 关于我们配置
     */
    public void export(JiayiAboutUsSearchRequest request, HttpServletResponse response);

    /**
     * 新增关于我们配置
     *
     * @param request 关于我们配置
     * @return 结果
     */
    public int insertJiayiAboutUs(JiayiAboutUsRequest request);

    /**
     * 修改关于我们配置
     *
     * @param request 关于我们配置
     * @return 结果
     */
    public int updateJiayiAboutUs(JiayiAboutUsRequest request);

    /**
     * 批量删除关于我们配置
     *
     * @param ids 需要删除的关于我们配置主键集合
     * @return 结果
     */
    public int deleteJiayiAboutUsByIds(Long[] ids);

    /**
     * 删除关于我们配置信息
     *
     * @param id 关于我们配置主键
     * @return 结果
     */
    public int deleteJiayiAboutUsById(Long id);

    /** 根据key获取配置 */
    JiayiAboutUsDTO getInfoByKey(String key,Object data);
}
